package com.zjsru.oneDay202203;

/**
 * @Author: likew
 * @Date: 2022/3/3
 * <p>
 * 各位相加
 * <p>
 * 输入: num = 38 输出: 2 解释: 各位相加的过程为： 38 --> 3 + 8 --> 11 11 --> 1 + 1 --> 2 由于2 是一位数，所以返回 2。
 */
public class addDigits {

    public int addDigits(int num) {
        if (num == 0) {
            return 0;
        }
        while (num != 0) {
            int n = 0;
            n += num / 10;
            n += num % 10;
            if (n < 10) {
                return n;
            } else {
                num = n;
            }
        }
        return -1;
    }
//    /*leetcode题解*/
//    public int addDigits(int num) {
//        while(num > 9){
//            int t = 0;
//            while(num != 0){
//                t += num %10;
//                num /=10;
//            }
//            num = t;
//        }
//        return num;
//    }
    
    public static void main(String[] args) {
        addDigits addDigits = new addDigits();
        int num = 38;
        System.out.println(addDigits.addDigits(num));
    }
    
}
